package com.javarush.test.level22.lesson09.task03;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;

/* Составить цепочку слов
В методе main считайте с консоли имя файла, который содержит слова, разделенные пробелом.
В методе getLine используя StringBuilder расставить все слова в таком порядке,
чтобы последняя буква данного слова совпадала с первой буквой следующего не учитывая регистр.
Каждое слово должно участвовать 1 раз.
Метод getLine должен возвращать любой вариант.
Слова разделять пробелом.
В файле не обязательно будет много слов.

Пример тела входного файла:
Киев Нью-Йорк Амстердам Вена Мельбурн

Результат:
Амстердам Мельбурн Нью-Йорк Киев Вена
*/
public class Solution {
    public static void main(String[] args) throws IOException
    {
        //...
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
        BufferedReader fileReader=new BufferedReader(new FileReader(reader.readLine()));
        String str;
        StringBuilder s=new StringBuilder();
        String[] w=null;
        while((str=fileReader.readLine())!=null){
            s.append(str);
        }
        str=s.toString();
        w=str.split(" ");


        StringBuilder result = getLine(w);
        System.out.println(result.toString());
    }

    public static StringBuilder getLine(String... words) {
        List<String>
        for(String word:words){

        }

        return null;
    }
}
